package Offer;

import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;

/**
 * 数组中重复的数字
 * @author 是阿秋啊
 * @date 2022/04/02 17:07
 **/
public class Num03 {
    public int findRepeatNumber(int[] nums) {
        // 排序遍历
//        Arrays.sort(nums);
//        for (int i = 0; i < nums.length - 1; i++) {
//            if (nums[i] == nums[i + 1]) {
//                return nums[i];
//            }
//        }
//        return -1;
        // Set
        Set<Integer> set = new HashSet<>();
        for (int num : nums) {
            if (!set.add(num)) {
                return num;
            }
        }
        return -1;
    }
}
